/*
 * 群组会话代码
 */

// 设置视图的会话属性及聊天控件所属的父控件
function setSession(groupSession){
    // 会话模型
    props.sessionModel = groupSession;

    // 联系人信息
    groupPhoto.source = groupSession.photo;
    groupName.text = groupSession.name;

    // 设置成员信息
    var groupId = groupSession.id;
    var group = GroupsSingleton.findGroup(groupId);

    console.assert(group != null, "Group " + groupId  + " is not found.");

    groupMembersWidget.setMembersModel(group.members);

    // 设置控件所属的会话视图
    chattingWidget.setSessionView(groupSessionView);
}

// 发送消息，通过模型发送消息，并追加到消息列表
function sendMessage(messageContent, messagetContentType){
    props.sessionModel.sendMessage(messageContent, messagetContentType);

    // 重新设置聊天控件所属的视图，以引起控件重绘。
    // TODO: 目前来看，效率会很低，后期继续改进
    chattingWidget.setSessionView(groupSessionView);
}
